// 导入mockjs组件
import Mock from 'mockjs'

Mock.mock('/home/master', 'get', function () {
  const data = [
    {
      id: 1, name: '月嫂'
    },
    {
      id: 2, name: '育婴师'
    },
    {
      id: 3, name: '保洁/清'
    },
    {
      id: 4, name: '保姆'
    },
    {
      id: 5, name: '早教/托'
    },
    {
      id: 6, name: '养老/陪'
    },
    {
      id: 7, name: '家装/搬'
    },
    {
      id: 8, name: '产康师'
    }
  ]
  return data
})

// 模拟post请求,外层的Mock只负责拦截接口和方法的定义
Mock.mock('/my/MyAuthentication', 'post', function (option) {
  // 请求相关的参数
  const data = JSON.parse(option.body)
  // console.log(option)
  getItem('onssuuess')
  getItem('onMessage')
  return Mock.mock({
    status: 200,
    // message: '@cword(4,9)'
  })
})
// 封装的是处理本地存储的方法
export const setItem = (key, value) => {
  // 将数组、对象类型的数据转换为 JSON 格式字符串进行存储
  console.log('保存' + value + '成功')
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}
/**
 * 获取数据
 */
export const getItem = key => {
  // 假设data得到的就是 ''
  // console.log('获取getitem' + '成功')
  const data = window.localStorage.getItem(key)
  try {
    return JSON.parse(data)
  } catch (err) {
    return null
  }
}
